package com.hk.housekeeping.mapper;

import com.hk.housekeeping.entity.Staff;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StaffMapper {
    //增加一条员工记录
    int addStaff(@Param("staff") Staff staff);

    //删除一条员工记录（假删除）
    int delStaff(@Param("id") int id);

    //数据回显（查询一条员工的记录）
    Staff returnStaffInfo(@Param("id") int id);

    //数据回显（查询一条员工的记录，包含荣誉信息）
    Staff returnStaffInfoHonor(@Param("id") int id);

    //分页查询
    List<Staff> pageSelect(@Param("currentPage") int currentPage, @Param("pageSize") int pageSize);

    //查询总条数
     int getTotalCount();

     //根据员工姓名进行查询
    List<Staff> getStaffByName(@Param("name") String name, @Param("currentPage") int currentPage, @Param("pageSize") int pageSize);

    //根据手机号进行查询
    Staff getStaffByPhone(@Param("phone") String phone);

    //根据员工姓名查询的分页需要返回的总条数
    int getSelectByNameCount(@Param("name") String name);
}
